package org.xxpay.core.common.vo;

import java.io.Serializable;

/**
 * application.yml 移植到DB中的配置变量
 **/
public class DBApplicationConfig implements Serializable {

    /** 运营系统地址 **/
    private String mgrSiteUrl;

    /** 商户系统地址 **/
    private String mchSiteUrl;

    /** 代理商系统地址 **/
    private String agentSiteUrl;

    /** 支付网关地址 **/
    private String paySiteUrl;

    /** 支付补单任务开关 **/
    private String taskReissuePaySwitch;

    /** 支付补单任务IP **/
    private String taskReissuePayIp;

    /** 转账补单任务开关 **/
    private String taskReissueTransSwitch;

    /** 转账补单任务IP **/
    private String taskReissueTransIp;

    /** 数据清理开关 **/
    private Byte cleanFlag;

    /** 微信开放平台请求地址 **/
    private String wxOauth2CodeUrl;

    /** getter/setter **/
    public String getMgrSiteUrl() {
        return mgrSiteUrl;
    }

    public void setMgrSiteUrl(String mgrSiteUrl) {
        this.mgrSiteUrl = mgrSiteUrl;
    }

    public String getMchSiteUrl() {
        return mchSiteUrl;
    }

    public void setMchSiteUrl(String mchSiteUrl) {
        this.mchSiteUrl = mchSiteUrl;
    }

    public String getAgentSiteUrl() {
        return agentSiteUrl;
    }

    public void setAgentSiteUrl(String agentSiteUrl) {
        this.agentSiteUrl = agentSiteUrl;
    }

    public String getPaySiteUrl() {
        return paySiteUrl;
    }

    public void setPaySiteUrl(String paySiteUrl) {
        this.paySiteUrl = paySiteUrl;
    }

    public String getTaskReissuePaySwitch() {
        return taskReissuePaySwitch;
    }

    public void setTaskReissuePaySwitch(String taskReissuePaySwitch) {
        this.taskReissuePaySwitch = taskReissuePaySwitch;
    }

    public String getTaskReissuePayIp() {
        return taskReissuePayIp;
    }

    public void setTaskReissuePayIp(String taskReissuePayIp) {
        this.taskReissuePayIp = taskReissuePayIp;
    }

    public String getTaskReissueTransSwitch() {
        return taskReissueTransSwitch;
    }

    public void setTaskReissueTransSwitch(String taskReissueTransSwitch) {
        this.taskReissueTransSwitch = taskReissueTransSwitch;
    }

    public String getTaskReissueTransIp() {
        return taskReissueTransIp;
    }

    public void setTaskReissueTransIp(String taskReissueTransIp) {
        this.taskReissueTransIp = taskReissueTransIp;
    }

    public Byte getCleanFlag() {
        return cleanFlag;
    }

    public void setCleanFlag(Byte cleanFlag) {
        this.cleanFlag = cleanFlag;
    }

    public String getWxOauth2CodeUrl() {
        return wxOauth2CodeUrl;
    }

    public void setWxOauth2CodeUrl(String wxOauth2CodeUrl) {
        this.wxOauth2CodeUrl = wxOauth2CodeUrl;
    }

    /** 系统config中的变量 **/
    public String getConfig4MchQrUrl(){
        return mchSiteUrl + "/payment/qrcode";
    }

    public String getConfig4DownMchBillUrl(){
        return mchSiteUrl + "/mch_bill_down";
    }

    public String getConfig4LoginMchUrl(){
        return mchSiteUrl +"/start/index.html#/user/mgr_login/mchId=%s/token=%s";
    }

    public String getConfig4LoginAgentUrl(){
        return agentSiteUrl + "/start/index.html#/user/mgr_login/agentId=%s/token=%s";
    }

    public String getConfig4SettNotifyUrl(){
        return mgrSiteUrl + "/api/notify/sett";
    }

    public String getConfig4PayUrl(){
        return paySiteUrl + "/api";
    }

    public String getConfig4DownAttachmentUrl(){
        return mchSiteUrl + "/attachments";
    }


    public String getConfig4MchApiUrl(){
        return mchSiteUrl + "/api";
    }

    public String getConfig4RedirectWxCodeUrl(){
        return mchSiteUrl + "/get-weixin-code.html";
    }

    public String getConfig4MchNotifyUrl(){
        return mchSiteUrl + "/api/payment/notify";
    }

    public String getConfig4PayNotifyUrl(){
        return paySiteUrl + "/notify/%s/notify_res.htm";
    }

    public String getConfig4PayReturnUrl(){
        return paySiteUrl + "/notify/%s/return_res.htm";
    }

    public String getConfig4PayNotifyTransUrl(){
        return paySiteUrl + "/notify/%s/trans_notify.htm";
    }

    public String getConfig4PayNotifyDivisionUrl(){
        return paySiteUrl + "/notify/%s/division_notify.htm";
    }

}
